The Memory Behavior of Data Structures in C SPEC CPU2000 Benchmarks

نویسندگان

  • Kartik K. Agaram
  • Stephen W. Keckler
  • Calvin Lin
  • Kathryn S. McKinley
چکیده

As a result of application and computer system design trends, the memory system continues to exert a dominant influence on program performance. While understanding how complex applications use complex computer systems is important to hardware, software, and benchmark designers, this is a difficult task. This paper demonstrates a system called DTrack that provides deeper insight into how an application uses the memory system. DTrack classifies memory accesses on a per data structure basis, enabling analysis of the regularity and locality of these program components. Applying the DTrack methodology to 12 C SPEC CPU2000 benchmarks, we demonstrate that this classification reveals data structure interactions that remain obscured with traditional aggregation-based analysis methods. Our characterization reveals the degree of diversity in memory behavior among the benchmarks within this suite, and we discuss how these insights can be used by system and application designers to achieve high performance through memory system and compiler improvements.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Spec Cpu2006

On August 24, 2006, the Standard Performance Evaluation Corporation (SPEC) announced CPU2006 [2], which replaces CPU2000. The SPEC CPU benchmarks are widely used in both industry and academia [3]. The new suite is much larger than the previous, and will exercise new corners of CPUs, memory systems, and compilers – especially C++ compilers. Where CPU2000 had only 1 benchmark in C++, the new suit...

متن کامل

Performance Characterization of SPEC CPU Benchmarks on Intel's Core Microarchitecture based processor

The newly released CPU2006 benchmarks are long and have large data access footprint. In this paper we study the behavior of CPU2006 benchmarks on the newly released Intel's Woodcrest processor based on the Core microarchitecture. CPU2000 benchmarks, the predecessors of CPU2006 benchmarks, are also characterized to see if they both stress the system in the same way. Specifically, we compare the ...

متن کامل

SPEC CPU2000: Measuring CPU Performance in the New Millennium

C omputers perennially become more powerful, as do the software applications that run on them, and it seems almost human nature to want the biggest and fastest toy we can afford. But how do you know if it is? Even if your application never does any I/O, it’s not just the speed of the CPU that dictates performance—cache, main memory, and compilers also play a role—and different software applicat...

متن کامل

Multimedia Workloads versus SPEC CPU2000

With the use of peer-to-peer media sharing, the typical users now have a huge collection of media at their fingertips. Digitized audio and video is becoming the norm to store music, pictures and motion. State of the art computers, especially personal computers are spending a large part of their cycles on workloads performing audio and video encoding and decoding. The SPEC CPU2000 benchmarks are...

متن کامل

Three Examples of Programming System Research at Rochester

The SPEC CPU2000 benchmark suite (http://www.spec.org/osg/cpu2000) is a collection of 26 computeintensive, non-trivial programs used to evaluate the performance of a computer's CPU, memory system, and compilers. The benchmarks in this suite were chosen to represent real-world applications, and thus exhibit a wide range of runtime behaviors. On this webpage, we present functional cache miss rati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006